extends 基础弹窗类

@onready var 姓名label: Label = %"姓名Label"
@onready var y_label: Label = %YLabel
@onready var z_label: Label = %ZLabel
@onready var t_label: Label = %TLabel
@onready var j_label: Label = %JLabel
@onready var 天赋条v_box_container: VBoxContainer = %"天赋条VBoxContainer"
const 天赋条场景 = preload("res://加点/天赋条.tscn")
var 名人:名人数据类
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
	pass # Replace with function body.

func _初始化(_data):
	获取随机名人()
	显示名人()
	显示天赋集()
	
func 获取随机名人():
	名人=GameFactory.获取随机名人()
	
func 显示名人():
	姓名label.text=名人.名字
	y_label.text=str(名人.属性数据.CHR)
	z_label.text=str(名人.属性数据.INT)
	t_label.text=str(名人.属性数据.STR)
	j_label.text=str(名人.属性数据.MNY)	
	
func 显示天赋集():
	var 天赋集=名人.天赋集
	for 天赋 in 天赋条v_box_container.get_children():
		天赋条v_box_container.remove_child(天赋)
	
	for 天赋 in 天赋集:
		var 天赋显示=天赋条场景.instantiate()
		天赋条v_box_container.add_child(天赋显示)
		天赋显示.显示天赋(天赋)

func _on_button_pressed() -> void:
	获取随机名人()
	显示名人()
	显示天赋集()

func _on_button_2_pressed() -> void:
	GameCode.名人初始化(名人)
	GameViewManager.切换场景("main")
